package matricula.action;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import matricula.model.Alumno;
import matricula.util.Utilitario;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class RegistroAlumnoAction extends ActionSupport
implements ModelDriven<Alumno>{

	private static final long serialVersionUID = 1L;
	private Alumno alumno;
	private String mensaje;

	public String execute(){
		String retorno="exito";
		EntityManager em = Utilitario.getInstance().
							getEntityManager();
		EntityTransaction tx= em.getTransaction();
		try{
			tx.begin();
			alumno.setSexo(alumno.getSexo().substring(0,1));
			em.persist(alumno);
			mensaje = "Registro de alumno satisfactorio";
			tx.commit();
		}catch(Exception ex){
			tx.rollback();
			throw new RuntimeException(ex);
		}
		return retorno;
	}

	@Override
	public Alumno getModel() {
		// TODO Auto-generated method stub
		return alumno;
	}

	public Alumno getAlumno() {
		return alumno;
	}

	public void setAlumno(Alumno alumno) {
		this.alumno = alumno;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	
}
